package com.itany.corejava.code09_集合.set集合;

import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月21日 14:09
 */
public class Test06_TreeSet {

    public static void main(String[] args) {

        Set<Person> personSet=new TreeSet<>(new PersonComparator());
        personSet.add(new Person("kim",19));
        personSet.add(new Person("alice",19));
        personSet.add(new Person("tommmmm",19));
        personSet.add(new Person("cici",29));
        personSet.add(new Person("coco",12));
        personSet.add(new Person("lucy",3));
        personSet.add(new Person("lucy",3));
        System.out.println(personSet);


        // Set<Person> personSet2=new TreeSet<>(new Comparator<Person>() {
        //     @Override
        //     public int compare(Person p1, Person p2) {
        //
        //         if(p1.getAge()>p2.getAge()){
        //             return 1;
        //         }else if(p1.getAge()<p2.getAge()){
        //             return -1;
        //         }else{
        //             if(p1.getName().length()>p2.getName().length()){
        //                 return -1;//降序
        //             }else if(p1.getName().length()<p2.getName().length()){
        //                 return 1;//升序
        //             }else{
        //                 return 0;//说明age和name都是相等的，当等于0时表示是同一个对象, Set集合中不能保存相同元素, 会自动去除
        //             }
        //         }
        //
        //     }
        // });
        //





    }
}
